/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.afcepf.projet2.metiers.donnees.dao.interfaces.commandes;

import fr.afcepf.projet2.metiers.donnees.entites.commandes.Commande;
import fr.afcepf.projet2.metiers.donnees.dao.interfaces.IDaoGeneric;
import java.util.List;
import javax.ejb.Remote;

/**
 * Interface permettant de typer les données à gérée
 * Entité Commande
 * @author Sylvain
 */
@Remote
public interface IDaoCommande extends IDaoGeneric<Commande, Integer>{

    /**
     * Permet d'ajouter une ligne de commande à la commande
     * @param idCommande identifiant de la commande
     * @param idLigneCommande identifiant de la ligne de commande a ajouter à la commande
     * @return commande
     */
    public Commande ajouterLigneCommande(final int idCommande, final int idLigneCommande);
      
    /**
     * Permet d'ajouter une ligne de commande à la commande
     * @param idCommande identifiant de la commande
     * @param idLigneCommande identifiant de la ligne de commande a ajouter à la commande
     * @return commande
     */
    public List<Commande> ajouterListeLigneCommande(
            final int idCommande, final List<Integer> listeIdLigneCommande);
}
